package com.uminho.objects;

import java.io.Serializable;

/****c* Objects/AppClient
* DESCRIPTION
* Objeto de um Cliente associado a um Appoitment. Um Appointment, ou seja um compromisso, contém um conjunto de clientes que estão associados.
* Por exemplo num compromisso de um jogo de futebol, terá uma lista de 22 jogadores que serão representados por 22 objetos AppClient. 
****
*/
public class AppClient implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	String name , address, username;
	
	/****f* AppClient/AppClient
	* DESCRIPTION 
	* Construtor do objeto AppClient para um cliente registado no egend.me
	* INPUTS
	* Recebe o nome do cliente, a morada e o username registado no servidor do egend.me
	* RESULT 
	* Retorna um objeto do tipo AppClient
	* EXAMPLE
	AppClient("João Oliveira", "Rua direita, Braga, Portugal", "jo");
	****
	*/
	public AppClient(String name, String address, String username) {
		this.name = name;
		this.address = address;
		this.username = username;
	}
	
	/****f* AppClient/AppClient
	* DESCRIPTION 
	* Construtor do objeto AppClient para um cliente que não tem conta no egend.me
	* INPUTS
	* Recebe o nome do cliente e a morada.
	* RESULT 
	* Retorna um objeto do tipo AppClient
	* EXAMPLE
	AppClient("João Oliveira", "Rua direita, Braga, Portugal");
	****
	*/
	public AppClient(String name, String address) {
		this.name = name;
		this.address = address;
	}
	
	public AppClient() {
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}


}
